gdk: Export gdk_cairo_surface_paint_pixbuf() into private header
authorBenjamin Otte <otte@redhat.com>
Wed, 21 Dec 2016 21:11:25 +0000 (22:11 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 23 Dec 2016 07:11:01 +0000 (08:11 +0100)
gdk/gdkcairo.c
gdk/gdkinternals.h

index f1cc3c486a32c681a6d3430a0658cf61c0751b43..0846203382de19d3cd5b4de2795756e82134eea6 100644 (file)
@@ -151,7 +151,7 @@ gdk_cairo_region (cairo_t              *cr,
     }
 }
 
-static void
+void
 gdk_cairo_surface_paint_pixbuf (cairo_surface_t *surface,
                                 const GdkPixbuf *pixbuf)
 {
@@ -198,7 +198,9 @@ gdk_cairo_surface_paint_pixbuf (cairo_surface_t *surface,
               q[0] = p[2];
               q[1] = p[1];
               q[2] = p[0];
+              q[3] = 0xFF;
 #else
+              q[0] = 0xFF;
               q[1] = p[0];
               q[2] = p[1];
               q[3] = p[2];
index 5b2193c89193865bab5c84973f95b862b6b16c99..a05193a0880c11ef4c8f77531b0e0fa8d5c1b4ad 100644 (file)
@@ -343,6 +343,9 @@ void           gdk_gl_texture_quads               (GdkGLContext *paint_context,
                                                    GdkTexturedQuad *quads,
                                                    gboolean flip_colors);
 
+void            gdk_cairo_surface_paint_pixbuf   (cairo_surface_t *surface,
+                                                  const GdkPixbuf *pixbuf);
+
 void            gdk_cairo_surface_mark_as_direct (cairo_surface_t *surface,
                                                   GdkWindow       *window);
 cairo_region_t *gdk_cairo_region_from_clip       (cairo_t         *cr);